public class Test {
    /*public static void main(String[] args) {
        // 声明一个 short 类型的变量
        short num1;
// 初始化变量
        num1 = 100;

// 声明并同时初始化
        short num2 = 200;
        System.out.println("int 类型的最小值: " + Integer.MIN_VALUE);
        System.out.println("int 类型的最大值: " + Integer.MAX_VALUE);


        *//*int intValue = 10;
        long longValue = intValue;
        float floatValue = intValue;
        double doubleValue = intValue;*//*

        double doubleValue = 12.34;
// 强制转换为 int 类型，小数部分会被截断
        int intValue = (int) doubleValue;


        for (int i = 0; i < 10; i++) {
            System.out.println(i);
        }*/

        /*// 方式一：在定义时给出初始值
        int a = 10;
        System.Out.println(a);
// 方式二：在定义时没有给初始值，但使用前必须设置初值
        int b;
        b = 10;
        System.Out.println(b);
// 使用方式二定义后，在使用前如果没有赋值，则编译期间会报错
        int c;
        System.Out.println(c);
        c = 100*/

        /*int a = 10;
        long b = 10; // long定义的长整型变量
        long c = 10L; // 为了区分int和long类型，一般建议：long类型变量的初始值之后加L或者l
        long d = 10l; // 一般更加以加大写L，因为小写l与1不好区分
// long型变量所能表示的范围：这个数据范围远超过 int 的表示范围. 足够绝大部分的工程场景使用.
        System.Out.println(Long.MIN_VALUE);
        System.Out.println(Long.MAX_VALUE);*/

    //public static void main(String[] args) {
        /*long a = 100;
        long b = 100l;
        //报错
        System.out.println(a);
        //没有报错
        System.out.println(b);




        long longValue = 1234567890L;
        float floatValue = longValue;
        double doubleValue = longValue;


        float x = 0.1f;
        float y = 0.1f;
// 不建议直接使用 == 比较
// boolean isEqual = x == y;
// 建议使用误差范围比较
        float epsilon = 0.000001f;
        boolean isEqual = Math.abs(x - y) < epsilon;
        System.out.println("x 和 y 是否相等: " + isEqual);*/


        /*float a = 1f;
        int b = 2;
        //int c = a / b;
        float d = a / b;
        System.out.println(d);*/

        /*int a = 1;
        int b = 2;
        int c = a / b;
        //结果为0，因为在java中，两个整数相除会自动取整数
        System.out.println(c);*/


        /*float a = 1.0f / 0.0f;
        System.out.println("正无穷大: " + a);
        float b = -1.0f / 0.0f;
        System.out.println("负无穷大: " + b);
        float c = 0.0f / 0.0f;
        System.out.println("非数: " + c);



        float x = 0.1f;
        float y = 0.1f;
        // 不建议直接使用 == 比较
        // boolean isEqual = x == y;
        // 建议使用误差范围比较
        float epsilon = 0.000001f;
        boolean isEqual = Math.abs(x - y) < epsilon;
        System.out.println("x 和 y 是否相等: " + isEqual);*/

        /*char ch1 = 'A';
        char ch2 = '\u0041';
        char ch3 = 65;*/

        /*char ch = 'A';
        int result = ch + 1;
        System.out.println(result);
*/
        /*char ch1 = 'A';
        char ch2 = 'B';
        boolean isGreater = ch2 > ch1;
        System.out.println(isGreater);*/


        // 错误，使用双引号，会编译报错
// char wrongCh = "A";
// 正确



    //static boolean a;
    public static void main(String[] args) {
        //System.out.println(a);


        /*// 声明并初始化布尔型变量
        boolean isRaining = true;
        boolean isSunny = false;

// 先声明，后初始化
        boolean isSnowing;
        isSnowing = true;*/







                /*int i = 10;
                float f = 20.5f;
                double d = 30.2;*/

                /*// int 和 float 运算，结果提升为 float
                float result1 = i + f;
                System.out.println("int + float 的结果类型: " + (result1 instanceof Float));

                // float 和 double 运算，结果提升为 double
                double result2 = f + d;
                System.out.println("float + double 的结果类型: " + (result2 instanceof Double));*/


                float num = 0.1f;
                System.out.println(num);
                int a = 10;
                float b = 20;
                int c = a + b;
        System.out.println(c);








    }

    }






